import logging

from redis import StrictRedis
from datetime import timedelta

#设置配置信息
class Config(object):
    SEND_FILE_MAX_AGE_DEFAULT = 24 * 60 *60

    #秘钥
    SECRET_KEY = "fjkdjfkdjfkdjkfjkdjfkdjfkdjfkd"
    DEBUG = True

    #1,数据库的配置信息
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@localhost:3306/info_le"
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    #2,redis配置
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379

    #3,配置session信息
    SESSION_TYPE = "redis"
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    SESSION_USE_SIGNER = True
    PERMANENT_SESSION_LIFETIME = timedelta(days=2)#session保存的时间2天

    #默认的日志级别
    LEVEL = logging.DEBUG

#开发环境
class DevelopConfig(Config):
    pass

#生产环境(线上环境)
class ProductConfig(Config):
    DEBUG = False
    LEVEL = logging.ERROR

#测试环境
class TestingConfig(Config):
    TESTING = True

#提供一个容器(字典)去管理所有的配置类
config_dict = {
    "develop":DevelopConfig,
    "product":ProductConfig,
    "testing":TestingConfig
}